Docker <none> <none>清理

您所在的位置:网站首页 docker 镜像分层清理 Docker <none> <none>清理

Docker <none> <none>清理

2023-09-17 10:19| 来源: 网络整理| 查看: 265

如果查看docker的image或者container的话,肯定会看到很多 : 的东西,那么这都是是些什么? 可以删除了吗?

答案是: 分情况讨论

如果使用的是带-a参数的命令:

如docker container ls -a或者docker image ls -a

那么这里看到的所有:的东西,很大几率上是intermediate layer. 是好孩子,不要删除.

产生的原因: Docker的镜像是分层的,Dockerfile中的一票命令都会产生一层intermediate layer,甚至ENV xx都会产生一层; Docker设计这个的目的是让image可以充分利用cache

而这里面的各个层,就是这里看到的:

那么说:都是好的了? 也不是的

如果使用的不带-a参数的命令

如docker image ls 那么这里看到的就是bad,是可以删除以节约空间的,Docker官方叫他们dangling images,他们是一些没有reference的image

Docker本身是没有像Java一样的GC的,所以处理这类没有reference的image的时候,只能manually处理

使用如下命令清除 image docker rmi $(docker images -f "dangling=true" -q)

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3